package agriculture.feign;

import agriculture.system.api.model.User;
import agriculture.util.Result;
import org.springframework.stereotype.Component;

@Component
public class UserClientFallBack implements UserClient{

    @Override
    public Result<User> getUserById(Long userId) {
        System.out.println("兜底策略被启动，其中用户userId的传值："+userId);
        // 返回一个默认的用户信息
        User defaultUser = new User();
        defaultUser.setId(-1L); // 默认 ID
        defaultUser.setUsername("未知用户");
        defaultUser.setAvatar("default-avatar.jpg");
        // 返回一个默认的用户对象或错误信息
        return new Result<>(500,"远程调用用户信息失败",null);
    }
}
